'use strict';

const Controller = require('./base');

class BookController extends Controller {
    async page() {
        const { ctx } = this
        const query = ctx.query
        ctx.validate({
            page: { type: 'string', require: true },
            limit: { type: 'string', require: true }
        }, query)
        this.success(await ctx.service.message.page(query))
    }
    async create() {
        const { ctx } = this
        const body = ctx.request.body
        // console.log(body);
        ctx.validate({
            username: { type: 'string', require: true },
            book_num: { type: 'string', require: true },
            book_name: { type: 'string', require: true },
            revert_time: { type: 'date', require: true }
        }, body)
        const res = await ctx.service.message.create(body)
        if (res) {
            if(res.msg) {
                this.error(res.msg)
            } else {
                this.success('提醒用户成功!')
            }
        } else {
            this.error('提醒用户失败!')
        }
    }
    // async update() {
    //     const { ctx } = this
    //     const body = ctx.request.body
    //     ctx.validate({
    //         id: { type: 'integer', required: true },
    //         // price: { type: 'integer', require: true },
    //         // amount:{ type: 'integer', require: true },
    //     }, body);
    //     const res = await ctx.service.message.update(body)
    //     if (res.success) {
    //         this.success('修改成功!')
    //     } else {
    //         this.error('修改失败!')
    //     }
    // }
    // async delete() {
    //     const { ctx } = this
    //     const body = ctx.request.body
    //     ctx.validate({
    //         id: { type: 'integer', required: true },
    //     }, body);
    //     const res = await ctx.service.message.delete(body)
    //     if (res.success) {
    //         this.success('删除成功!')
    //     } else {
    //         this.error('删除失败!')
    //     }
    // }
}

module.exports = BookController;
